```mermaid
%% Регистрация
sequenceDiagram
    box Приложение заказчика
        actor Заказчик
        participant Bot
    end

    Заказчик->>Bot: Создание заказа
    Bot->>TON: Развёртывание смарт контракта
    Bot->>TON: Пополнение счёта
    Note over Bot,TON: сумма за работу курьера + страховой взнос

    box Приложение курьера
        participant CurierBot 
        actor Курьер
    end
    
    Курьер->>CurierBot: Получение списка 
        activate Курьер
        CurierBot->>TON: Получение списка развёрнутых контрактов
        TON->>CurierBot: Список доступных заявок на доставку
        CurierBot->>Курьер: Отображение списка
        Note over CurierBot,Курьер: В списке не полная информация: место, стоимость
    deactivate Курьер


    Курьер->>Курьер: Выбирает из списка       
    Курьер->>CurierBot: Подписывается под выполнение заказа
    activate Курьер
        CurierBot->>TON: Подписывание смарт-контракта
        Note over CurierBot,TON: + страховой взонс (сумма заказа)
        CurierBot->>TON: Получение полной информации заказа
        TON->>CurierBot: 
        CurierBot->>Курьер: Полная информация о заказе
        Note over CurierBot,Курьер: Отображаем полную информацию:прим. код получения
    deactivate Курьер

    Курьер->>Курьер: путь до пункта получения заказа
    Курьер->>Курьер: принимает заказ
    Курьер->>CurierBot: Подтверждение принятия заказа
    CurierBot->>TON: Вызов смарт-контракта - смена статуса заказа

    Курьер->>Курьер: доставка заказа в пункт доставки
    Заказчик->>Bot: подтверждение доставки
    Bot->> TON: Вызов смарт-контракта - подтверждение доставки
    activate TON
        TON->>CurierBot: сумма за работу + возврат страхового взноса курьера
        TON->>Bot: Возврат остатков (страховой взнос)
    deactivate TON
```
